package com.xh3140.android.widget.dialog.params;


import android.content.Context;

import androidx.annotation.IntRange;
import androidx.annotation.NonNull;

import com.xh3140.android.widget.dialog.BaseDialog;

/**
 * 基础对话框配置属性
 * 每一个属性都有默认的设定值
 * 在创建对话框时这些属性可以自定义修改
 */
public final class BaseParams<D extends BaseDialog<?>> extends AbstractParams {
    /**
     * 首部视图属性
     * 包含了对话框首部视图的配置属性
     */
    public final HeaderParams header = new HeaderParams(context);

    /**
     * 底部视图属性
     * 包含了对话框底部视图的配置属性
     */
    public final FooterParams<D> footer;

    public BaseParams(@NonNull Context context, @IntRange(from = 0) int buttonCount) {
        super(context);
        footer = new FooterParams<>(context, buttonCount);
    }
}